import { RegistryEntry } from '@saas-ui/registry'

export const icons = [
  {
    name: 'arrow-left-icon',
    type: 'registry:icon',
    files: [
      {
        path: 'icons/arrow-left-icon.tsx',
        type: 'registry:icon',
      },
    ],
    meta: {
      componentName: 'ArrowLeftIcon',
      iconSet: 'lucide',
      iconName: 'ArrowLeft',
    },
  },
  {
    name: 'calendar-icon',
    type: 'registry:icon',
    files: [
      {
        path: 'icons/calendar-icon.tsx',
        type: 'registry:icon',
      },
    ],
    meta: {
      componentName: 'CalendarIcon',
      iconSet: 'lucide',
      iconName: 'Calendar',
    },
  },
  {
    name: 'check-icon',
    type: 'registry:icon',
    files: [
      {
        path: 'icons/check-icon.tsx',
        type: 'registry:icon',
      },
    ],
    meta: {
      componentName: 'CheckIcon',
      iconSet: 'lucide',
      iconName: 'Check',
    },
  },
  {
    name: 'chevron-down-icon',
    type: 'registry:icon',
    files: [
      {
        path: 'icons/chevron-down-icon.tsx',
        type: 'registry:icon',
      },
    ],
    meta: {
      componentName: 'ChevronDownIcon',
      iconSet: 'lucide',
      iconName: 'ChevronDown',
    },
  },
  {
    name: 'chevron-left-icon',
    type: 'registry:icon',
    files: [
      {
        path: 'icons/chevron-left-icon.tsx',
        type: 'registry:icon',
      },
    ],
    meta: {
      componentName: 'ChevronLeftIcon',
      iconSet: 'lucide',
      iconName: 'ChevronLeft',
    },
  },
  {
    name: 'chevron-right-icon',
    type: 'registry:icon',
    files: [
      {
        path: 'icons/chevron-right-icon.tsx',
        type: 'registry:icon',
      },
    ],
    meta: {
      componentName: 'ChevronRightIcon',
      iconSet: 'lucide',
      iconName: 'ChevronRight',
    },
  },
  {
    name: 'chevron-up-icon',
    type: 'registry:icon',
    files: [
      {
        path: 'icons/chevron-up-icon.tsx',
        type: 'registry:icon',
      },
    ],
    meta: {
      componentName: 'ChevronUpIcon',
      iconSet: 'lucide',
      iconName: 'ChevronUp',
    },
  },
  {
    name: 'close-icon',
    type: 'registry:icon',
    files: [
      {
        path: 'icons/close-icon.tsx',
        type: 'registry:icon',
      },
    ],
    meta: {
      componentName: 'CloseIcon',
      iconSet: 'lucide',
      iconName: 'X',
    },
  },
  {
    name: 'copy-icon',
    type: 'registry:icon',
    files: [
      {
        path: 'icons/copy-icon.tsx',
        type: 'registry:icon',
      },
    ],
    meta: {
      componentName: 'CopyIcon',
      iconSet: 'lucide',
      iconName: 'Copy',
    },
  },
  {
    name: 'ellipsis-icon',
    type: 'registry:icon',
    files: [
      {
        path: 'icons/ellipsis-icon.tsx',
        type: 'registry:icon',
      },
    ],
    meta: {
      componentName: 'EllipsisIcon',
      iconSet: 'lucide',
      iconName: 'Ellipsis',
    },
  },
  {
    name: 'eye-icon',
    type: 'registry:icon',
    files: [
      {
        path: 'icons/eye-icon.tsx',
        type: 'registry:icon',
      },
    ],
    meta: {
      componentName: 'EyeIcon',
      iconSet: 'lucide',
      iconName: 'Eye',
    },
  },
  {
    name: 'eye-off-icon',
    type: 'registry:icon',
    files: [
      {
        path: 'icons/eye-off-icon.tsx',
        type: 'registry:icon',
      },
    ],
    meta: {
      componentName: 'EyeOffIcon',
      iconSet: 'lucide',
      iconName: 'EyeOff',
    },
  },
  {
    name: 'filter-icon',
    type: 'registry:icon',
    files: [
      {
        path: 'icons/filter-icon.tsx',
        type: 'registry:icon',
      },
    ],
    meta: {
      componentName: 'FilterIcon',
      iconSet: 'lucide',
      iconName: 'Filter',
    },
  },
  {
    name: 'hamburger-icon',
    type: 'registry:icon',
    files: [
      {
        path: 'icons/hamburger-icon.tsx',
        type: 'registry:icon',
      },
    ],
    meta: {
      componentName: 'HamburgerIcon',
      iconSet: 'lucide',
      iconName: 'Menu',
    },
  },
  {
    name: 'info-icon',
    type: 'registry:icon',
    files: [
      {
        path: 'icons/info-icon.tsx',
        type: 'registry:icon',
      },
    ],
    meta: {
      componentName: 'InfoIcon',
      iconSet: 'lucide',
      iconName: 'Info',
    },
  },
  {
    name: 'minus-icon',
    type: 'registry:icon',
    files: [
      {
        path: 'icons/minus-icon.tsx',
        type: 'registry:icon',
      },
    ],
    meta: {
      componentName: 'MinusIcon',
      iconSet: 'lucide',
      iconName: 'Minus',
    },
  },
  {
    name: 'plus-icon',
    type: 'registry:icon',
    files: [
      {
        path: 'icons/plus-icon.tsx',
        type: 'registry:icon',
      },
    ],
    meta: {
      componentName: 'PlusIcon',
      iconSet: 'lucide',
      iconName: 'Plus',
    },
  },
  {
    name: 'search-icon',
    type: 'registry:icon',
    files: [
      {
        path: 'icons/search-icon.tsx',
        type: 'registry:icon',
      },
    ],
    meta: {
      componentName: 'SearchIcon',
      iconSet: 'lucide',
      iconName: 'Search',
    },
  },
  {
    name: 'view-off-icon',
    type: 'registry:icon',
    files: [
      {
        path: 'icons/view-off-icon.tsx',
        type: 'registry:icon',
      },
    ],
    meta: {
      componentName: 'ViewOffIcon',
      iconSet: 'lucide',
      iconName: 'EyeOff',
    },
  },
  {
    name: 'view-icon',
    type: 'registry:icon',
    files: [
      {
        path: 'icons/view-icon.tsx',
        type: 'registry:icon',
      },
    ],
    meta: {
      componentName: 'ViewIcon',
      iconSet: 'lucide',
      iconName: 'Eye',
    },
  },
] satisfies RegistryEntry[]
